ostree-fetcher-curl: check for HTTP2 support before trying to use it
authorgit-bruh <e817509a-8ee9-4332-b0ad-3a6bdf9ab63f@aleeas.com>
Sat, 3 Sep 2022 07:20:00 +0000 (12:50 +0530)
committergit-bruh <e817509a-8ee9-4332-b0ad-3a6bdf9ab63f@aleeas.com>
Sat, 3 Sep 2022 07:20:00 +0000 (12:50 +0530)
src/libostree/ostree-fetcher-curl.c

index 75038ecc4988c56477dd7c306a3f97c4415de7ee..522eacfb23ade44edcda9401ced43690cd0f7f47 100644 (file)
@@ -882,8 +882,10 @@ initiate_next_curl_request (FetcherRequest *req,
   if (!(self->config_flags & OSTREE_FETCHER_FLAGS_DISABLE_HTTP2))
     {
 #if CURL_AT_LEAST_VERSION(7, 51, 0)
-     rc = curl_easy_setopt (req->easy, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_0);
-     g_assert_cmpint (rc, ==, CURLM_OK);
+     if ((curl_version_info (CURLVERSION_NOW))->features & CURL_VERSION_HTTP2) {
+         rc = curl_easy_setopt (req->easy, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_0);
+         g_assert_cmpint (rc, ==, CURLM_OK);
+     }
 #endif
       /* https://github.com/curl/curl/blob/curl-7_53_0/docs/examples/http2-download.c */
 #if (CURLPIPE_MULTIPLEX > 0)